package com.dragon.modules.yuegou.client.wechat_mini.model;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;

import java.io.Serializable;

/**
 * 个人模板（添加到小程序里的模板）
 * 
 * @author liuwu
 *
 */
@SuppressWarnings("serial")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class PriTemplate implements Serializable {

	/**
	 * 添加至帐号下的模板 id，发送小程序订阅消息时所需
	 */
	private String priTmplId;

	/**
	 * 模版标题
	 */
	private String title;

	/**
	 * 模版内容
	 */
	private String content;

	/**
	 * 模板内容示例
	 */
	private String example;

	/**
	 * 模版类型，2 为一次性订阅，3 为长期订阅
	 */
	private Integer type;

	/**
	 * 获取添加至帐号下的模板 id，发送小程序订阅消息时所需
	 * 
	 * @return 添加至帐号下的模板 id，发送小程序订阅消息时所需
	 */
	public String getPriTmplId() {
		return priTmplId;
	}

	/**
	 * 设置添加至帐号下的模板 id，发送小程序订阅消息时所需
	 * 
	 * @param priTmplId 添加至帐号下的模板 id，发送小程序订阅消息时所需
	 */
	public void setPriTmplId(String priTmplId) {
		this.priTmplId = priTmplId;
	}

	/**
	 * 获取模版标题
	 * 
	 * @return 模版标题
	 */
	public String getTitle() {
		return title;
	}

	/**
	 * 设置模版标题
	 * 
	 * @param title 模版标题
	 */
	public void setTitle(String title) {
		this.title = title;
	}

	/**
	 * 获取模版内容
	 * 
	 * @return 模版内容
	 */
	public String getContent() {
		return content;
	}

	/**
	 * 设置模版内容
	 * 
	 * @param content 模版内容
	 */
	public void setContent(String content) {
		this.content = content;
	}

	/**
	 * 获取模板内容示例
	 * 
	 * @return 模板内容示例
	 */
	public String getExample() {
		return example;
	}

	/**
	 * 设置模板内容示例
	 * 
	 * @param example 模板内容示例
	 */
	public void setExample(String example) {
		this.example = example;
	}

	/**
	 * 获取模版类型，2 为一次性订阅，3 为长期订阅
	 * 
	 * @return 模版类型，2 为一次性订阅，3 为长期订阅
	 */
	public Integer getType() {
		return type;
	}

	/**
	 * 设置模版类型，2 为一次性订阅，3 为长期订阅
	 * 
	 * @param type 模版类型，2 为一次性订阅，3 为长期订阅
	 */
	public void setType(Integer type) {
		this.type = type;
	}

	@Override
	public String toString() {
		StringBuilder builder = new StringBuilder();
		builder.append("PriTemplate [");
		if (priTmplId != null) {
			builder.append("priTmplId=");
			builder.append(priTmplId);
			builder.append(", ");
		}
		if (title != null) {
			builder.append("title=");
			builder.append(title);
			builder.append(", ");
		}
		if (content != null) {
			builder.append("content=");
			builder.append(content);
			builder.append(", ");
		}
		if (example != null) {
			builder.append("example=");
			builder.append(example);
			builder.append(", ");
		}
		if (type != null) {
			builder.append("type=");
			builder.append(type);
		}
		builder.append("]");
		return builder.toString();
	}

}
